/*
 *
 * ProductChannelGoodsPrice.java
 * @author 18304
 * @date 2020-11-24 20:24:02
 */
package com.steel.yfmall.cloud.assistant.po.goods;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class ProductChannelGoodsPrice implements Serializable {
    /**
     *  @Fields id 主键,自增长
     */
    private Integer id;

    /**
     *  @Fields seller_code 商家编码，关联seller_info表seller_code字段
     */
    private String sellerCode;

    /**
     *  @Fields site_code 站点代码 关联mborg库site_info表site_code
     */
    private String siteCode;

    /**
     *  @Fields channel_code 渠道编码，关联channel_info表channel_code字段
     */
    private String channelCode;

    /**
     *  @Fields product_sys_code 平台商品编码，关联product_seller_goods表product_sys_code字段
     */
    private String productSysCode;

    /**
     *  @Fields barcode_sys_code 平台商品SKU编码，关联product_seller_goods_barcode表barcode_sys_code
     */
    private String barcodeSysCode;

    /**
     *  @Fields sale_attr1_value_code 销售属性值编码1，关联product_lib_attr_value表attr_value_code字段
     */
    private String saleAttr1ValueCode;

    /**
     *  @Fields sale_attr2_value_code 销售属性值编码2，关联product_lib_attr_value表attr_value_code字段
     */
    private String saleAttr2ValueCode;

    /**
     *  @Fields spec_price 商品规格价 指导价
     */
    private BigDecimal specPrice;

    /**
     *  @Fields spec_coin 商品规格积分值
     */
    private BigDecimal specCoin;

    /**
     *  @Fields member_price 会员价格
     */
    private BigDecimal memberPrice;

    /**
     *  @Fields level_price_map 等级价格map {"等级":"价格"}
     */
    private String levelPriceMap;

    /**
     *  @Fields pre_sale_price 预售成交价格
     */
    private BigDecimal preSalePrice;

    /**
     *  @Fields deposit_price 预售定金
     */
    private BigDecimal depositPrice;

    /**
     *  @Fields status 状态: -1为删除，0为禁用，1为正常，2为待批
     */
    private Integer status;

    /**
     *  @Fields create_user 创建人
     */
    private String createUser;

    /**
     *  @Fields create_time 创建时间
     */
    private Date createTime;

    /**
     *  @Fields update_user 修改人
     */
    private String updateUser;

    /**
     *  @Fields update_time 修改时间
     */
    private Date updateTime;

    /**
     *  @Fields controller_name 最后更新模块
     */
    private String controllerName;

    /**
     * product_channel_goods_price
     */
    private static final long serialVersionUID = 1L;

    /**
     * 主键,自增长
     * @return id 主键,自增长
     */
    public Integer getId() {
        return id;
    }

    /**
     * 主键,自增长
     * @param id 主键,自增长
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 商家编码，关联seller_info表seller_code字段
     * @return seller_code 商家编码，关联seller_info表seller_code字段
     */
    public String getSellerCode() {
        return sellerCode;
    }

    /**
     * 商家编码，关联seller_info表seller_code字段
     * @param sellerCode 商家编码，关联seller_info表seller_code字段
     */
    public void setSellerCode(String sellerCode) {
        this.sellerCode = sellerCode;
    }

    /**
     * 站点代码 关联mborg库site_info表site_code
     * @return site_code 站点代码 关联mborg库site_info表site_code
     */
    public String getSiteCode() {
        return siteCode;
    }

    /**
     * 站点代码 关联mborg库site_info表site_code
     * @param siteCode 站点代码 关联mborg库site_info表site_code
     */
    public void setSiteCode(String siteCode) {
        this.siteCode = siteCode;
    }

    /**
     * 渠道编码，关联channel_info表channel_code字段
     * @return channel_code 渠道编码，关联channel_info表channel_code字段
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     * 渠道编码，关联channel_info表channel_code字段
     * @param channelCode 渠道编码，关联channel_info表channel_code字段
     */
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }

    /**
     * 平台商品编码，关联product_seller_goods表product_sys_code字段
     * @return product_sys_code 平台商品编码，关联product_seller_goods表product_sys_code字段
     */
    public String getProductSysCode() {
        return productSysCode;
    }

    /**
     * 平台商品编码，关联product_seller_goods表product_sys_code字段
     * @param productSysCode 平台商品编码，关联product_seller_goods表product_sys_code字段
     */
    public void setProductSysCode(String productSysCode) {
        this.productSysCode = productSysCode;
    }

    /**
     * 平台商品SKU编码，关联product_seller_goods_barcode表barcode_sys_code
     * @return barcode_sys_code 平台商品SKU编码，关联product_seller_goods_barcode表barcode_sys_code
     */
    public String getBarcodeSysCode() {
        return barcodeSysCode;
    }

    /**
     * 平台商品SKU编码，关联product_seller_goods_barcode表barcode_sys_code
     * @param barcodeSysCode 平台商品SKU编码，关联product_seller_goods_barcode表barcode_sys_code
     */
    public void setBarcodeSysCode(String barcodeSysCode) {
        this.barcodeSysCode = barcodeSysCode;
    }

    /**
     * 销售属性值编码1，关联product_lib_attr_value表attr_value_code字段
     * @return sale_attr1_value_code 销售属性值编码1，关联product_lib_attr_value表attr_value_code字段
     */
    public String getSaleAttr1ValueCode() {
        return saleAttr1ValueCode;
    }

    /**
     * 销售属性值编码1，关联product_lib_attr_value表attr_value_code字段
     * @param saleAttr1ValueCode 销售属性值编码1，关联product_lib_attr_value表attr_value_code字段
     */
    public void setSaleAttr1ValueCode(String saleAttr1ValueCode) {
        this.saleAttr1ValueCode = saleAttr1ValueCode;
    }

    /**
     * 销售属性值编码2，关联product_lib_attr_value表attr_value_code字段
     * @return sale_attr2_value_code 销售属性值编码2，关联product_lib_attr_value表attr_value_code字段
     */
    public String getSaleAttr2ValueCode() {
        return saleAttr2ValueCode;
    }

    /**
     * 销售属性值编码2，关联product_lib_attr_value表attr_value_code字段
     * @param saleAttr2ValueCode 销售属性值编码2，关联product_lib_attr_value表attr_value_code字段
     */
    public void setSaleAttr2ValueCode(String saleAttr2ValueCode) {
        this.saleAttr2ValueCode = saleAttr2ValueCode;
    }

    /**
     * 商品规格价 指导价
     * @return spec_price 商品规格价 指导价
     */
    public BigDecimal getSpecPrice() {
        return specPrice;
    }

    /**
     * 商品规格价 指导价
     * @param specPrice 商品规格价 指导价
     */
    public void setSpecPrice(BigDecimal specPrice) {
        this.specPrice = specPrice;
    }

    /**
     * 商品规格积分值
     * @return spec_coin 商品规格积分值
     */
    public BigDecimal getSpecCoin() {
        return specCoin;
    }

    /**
     * 商品规格积分值
     * @param specCoin 商品规格积分值
     */
    public void setSpecCoin(BigDecimal specCoin) {
        this.specCoin = specCoin;
    }

    /**
     * 会员价格
     * @return member_price 会员价格
     */
    public BigDecimal getMemberPrice() {
        return memberPrice;
    }

    /**
     * 会员价格
     * @param memberPrice 会员价格
     */
    public void setMemberPrice(BigDecimal memberPrice) {
        this.memberPrice = memberPrice;
    }

    /**
     * 等级价格map {"等级":"价格"}
     * @return level_price_map 等级价格map {"等级":"价格"}
     */
    public String getLevelPriceMap() {
        return levelPriceMap;
    }

    /**
     * 等级价格map {"等级":"价格"}
     * @param levelPriceMap 等级价格map {"等级":"价格"}
     */
    public void setLevelPriceMap(String levelPriceMap) {
        this.levelPriceMap = levelPriceMap;
    }

    /**
     * 预售成交价格
     * @return pre_sale_price 预售成交价格
     */
    public BigDecimal getPreSalePrice() {
        return preSalePrice;
    }

    /**
     * 预售成交价格
     * @param preSalePrice 预售成交价格
     */
    public void setPreSalePrice(BigDecimal preSalePrice) {
        this.preSalePrice = preSalePrice;
    }

    /**
     * 预售定金
     * @return deposit_price 预售定金
     */
    public BigDecimal getDepositPrice() {
        return depositPrice;
    }

    /**
     * 预售定金
     * @param depositPrice 预售定金
     */
    public void setDepositPrice(BigDecimal depositPrice) {
        this.depositPrice = depositPrice;
    }

    /**
     * 状态: -1为删除，0为禁用，1为正常，2为待批
     * @return status 状态: -1为删除，0为禁用，1为正常，2为待批
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 状态: -1为删除，0为禁用，1为正常，2为待批
     * @param status 状态: -1为删除，0为禁用，1为正常，2为待批
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 创建人
     * @return create_user 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 创建人
     * @param createUser 创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改人
     * @return update_user 修改人
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 修改人
     * @param updateUser 修改人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 修改时间
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 最后更新模块
     * @return controller_name 最后更新模块
     */
    public String getControllerName() {
        return controllerName;
    }

    /**
     * 最后更新模块
     * @param controllerName 最后更新模块
     */
    public void setControllerName(String controllerName) {
        this.controllerName = controllerName;
    }
}
